let productList = [
  {
    'id': 1,
    'name': 'Sennheiser HD 800 S 旗舰级头戴式耳机',
    'mainImg': 'imgs/hd800.webp',
    'price': 13999,
    'description': 'HD 800 S被发烧友誉为行业标杆，采用56毫米环形辐射单元，提供卓越的声场和自然、逼真的声音再现。开放式设计带来宽广无垠的听感。',
    'detailImages': ['imgs/hd800.webp', 'imgs/hd800_detail1.webp', 'imgs/hd800_detail2.webp']
  },
  {
    'id': 2,
    'name': 'Sennheiser HD 600 经典开放式头戴HIFI耳机',
    'mainImg': 'imgs/hd600.webp',
    'price': 2599,
    'description': '二十年传奇，HD 600是无数音乐爱好者和录音师的挚爱。它以其自然、平滑的音色和出色的中频表现而闻名，是体验高保真音乐的绝佳入门选择。',
    'detailImages': ['imgs/hd600.webp', 'imgs/hd600_detail1.webp', 'imgs/hd600_detail2.webp']
  },
  {
    'id': 3,
    'name': 'Sennheiser HD 490 PRO 专业录音棚监听耳机',
    'mainImg': 'imgs/hd490pro.webp',
    'price': 4999,
    'description': '专为现代音乐制作而生。HD 490 PRO 提供极其精准、中性的声音，帮助制作人洞察混音中的每一个细节。开放式设计确保长时间佩戴的舒适性。',
    'detailImages': ['imgs/hd490pro.webp', 'imgs/hd490pro_detail1.webp', 'imgs/hd490pro_detail2.webp']
  },
  {
    'id': 4,
    'name': 'Sennheiser HE 1 静电耳机系统 \'大奥\'',
    'mainImg': 'imgs/daao.webp',
    'price': 488000,
    'description': '殿堂级的HE 1，被誉为世界上最好的耳机。它将艺术与科技完美融合，从卡拉拉大理石基座到镀铂振膜，每一个细节都为呈现前所未有的纯净声音而服务。',
    'detailImages': ['imgs/daao.webp', 'imgs/daao_detail1.webp', 'imgs/daao_detail2.webp']
  },
  {
    'id': 5,
    'name': 'Sennheiser MOMENTUM 4 无线降噪耳机',
    'mainImg': 'imgs/momentum4.webp',
    'price': 2699,
    'description': '音质与智能的结合体。MOMENTUM 4 提供标志性的森海塞尔音质，并具备自适应主动降噪功能。长达60小时的续航能力让音乐之旅永不间断。',
    'detailImages': ['imgs/momentum4.webp', 'imgs/momentum4_detail1.webp', 'imgs/momentum4_detail2.webp']
  },
  {
    'id': 6,
    'name': 'Sennheiser IE 900 旗舰级入耳式HIFI耳机',
    'mainImg': 'imgs/ie900.webp',
    'price': 12999,
    'description': '将音乐厅放进你的口袋。IE 900采用创新的X3R技术，由整块铝块铣削而成，其7毫米TrueResponse单元可提供清晰、无音染的顶级音质。',
    'detailImages': ['imgs/ie900.webp', 'imgs/ie900_detail1.webp', 'imgs/ie900_detail2.webp']
  },
  {
    'id': 7,
    'name': 'Sennheiser HD 660S2 开放式头戴HIFI耳机',
    'mainImg': 'imgs/hd660s2.webp',
    'price': 4299,
    'description': '在经典之上再进化。HD 660S2 优化了亚低音表现，带来更具冲击力和情感的聆听体验。300欧姆阻抗与改进的音圈，让细节更丰富，声音更温暖。',
    'detailImages': ['imgs/hd660s2.webp', 'imgs/hd660s2_detail1.webp', 'imgs/hd660s2_detail2.webp']
  },
  {
    'id': 8,
    'name': 'Sennheiser ACCENTUM 无线蓝牙耳机',
    'mainImg': 'imgs/accentum.webp',
    'price': 1599,
    'description': '日常通勤的理想伴侣。ACCENTUM 提供出色的混合主动降噪和长达50小时的续航。标志性的森海塞尔声音，让每一次出行都充满乐趣。',
    'detailImages': ['imgs/accentum.webp', 'imgs/accentum_detail1.webp', 'imgs/accentum_detail2.webp']
  }
];

// 获取URL中的index参数
let urlSearchParams = new URLSearchParams(window.location.search);
let productIndex = urlSearchParams.get('index');
let productDetail = productList[productIndex];

// --- 动态填充页面内容 ---

// 1. 填充价格、商品名和商品详情
document.getElementById('price').innerHTML = '<span>¥ </span>' + productDetail.price;
document.getElementById('product-name').innerHTML = productDetail.name;
document.getElementById('product-info').innerHTML = productDetail.description;

// 2. 生成并填充轮播图
let swiperStr = '';
let totalImages = productDetail.detailImages.length;
productDetail.detailImages.forEach((imgSrc, index) => {
  let className = index === 0 ? 'showing' : '';
  swiperStr += `<img alt="${productDetail.name}" class="${className}" src="${imgSrc}" />`;
});
if (totalImages > 0) {
  swiperStr += `<div id="dot">1/${totalImages}</div>`;
}
document.getElementById('swiper').innerHTML = swiperStr;


// --- 轮播图逻辑 ---
let currentIndex = 0;
let images = document.querySelectorAll('#swiper img');
let dotIndicator = document.querySelector('#dot');

function showNext() {
  if (images.length <= 1) return;
  images[currentIndex].classList.remove('showing');
  currentIndex = (currentIndex + 1) % images.length;
  images[currentIndex].classList.add('showing');
  if(dotIndicator) {
    dotIndicator.innerHTML = (currentIndex + 1) + '/' + images.length;
  }
}

setInterval(showNext, 2500);

// 调用应用端函数跳转至商品结算页面
function orderConfirm() {
  let orderData = {
    name: productDetail.name,
    img: productDetail.mainImg,
    price: productDetail.price
  };
  arkTSFunObj.jumpOrderConfirm(JSON.stringify(orderData));
}